using System;
using ValidationFramework.Extensions;

namespace ValidationFramework.Specifications
{
    /// <summary>
    /// Defines an interface for range Specifications
    /// </summary>
    /// <remarks>
    /// This was created to support the dynamic creation of the RangeSpecification generic type
    /// </remarks>
    public interface IIsInRangeSpecification : ISpecification
    {
        /// <summary>
        /// Get or sets value indicating if the minimum value is valid.
        /// </summary>
        bool EqualsMinimumIsValid { get; set; }
        /// <summary>
        /// Get or sets a value indicating if the maximum value is valid.
        /// </summary>
        bool EqualsMaximumIsValid { get; set; }
    }
}
